var Vin ; var Vf ; var If ; var nLEDs ; function iniciar(){ Vin = parseFloat(document.miform.varVin.value); Vf = parseFloat(document.miform.varVf.value); If = parseFloat(document.miform.varIf.value); nLEDs = parseFloat(document.miform.numLEDs.value); document.getElementById("maxLEDs").innerHTML = "   Según los datos ingresados arriba usted puede conectar en serie un máximo de - LEDs"; document.miform.numLEDs.value = 1; document.getElementById("ValorOhms").innerHTML = "La resistencia limitadora sugerida debe ser igual o mayor a --- ohms"; document.getElementById("PDisipResist").innerHTML = "La potencia disipada por la resistencia es de --- mW"; //Las tres lineas siguientes muestran la forma de lograr lo mismo. No borrar estas lineas que son un buen ejemplo. //document.getElementById("PDisipLED").innerHTML = "La potencia disipada por los LEDs conectados es de --- mW"; //document.getElementById("PDisipLED").innerHTML = "La potencia disipada por los LEDs conectados es de --- mW"; document.getElementById("PDisipLED").innerHTML = "La potencia disipada por los LEDs conectados es de --- mW"; document.getElementById("EsquemaLED").innerHTML = ""; document.miform.varVin.focus(); } function rellenarValoDispon(compoo){ Vin = parseFloat(document.miform.varVin.value); Vf = parseFloat(document.miform.varVf.value); If = parseFloat(document.miform.varIf.value); nLEDs = parseFloat(document.miform.numLEDs.value); //if(Vin != "" && Vf != "" && If != ""){ if(Vin != "" && Vf != ""){ /* if(Vf.length > Vin.length) { alert("Vf= " + Vf + " Volts no puede ser mayor a Vin= " + Vin + " Volts."); document.miform.varVf.value = 1; document.getElementById("ValorOhms").innerHTML = "La resistencia limitadora sugerida debe ser igual o mayor a --- ohms"; document.getElementById("PDisipResist").innerHTML = "La potencia disipada por la resistencia es de --- mW"; document.getElementById("PDisipLED").innerHTML = "La potencia disipada por los LEDs conectados es de --- mW"; document.miform.varVf.focus(); return; } else {*/ //if(Vf.length > 1 && Vf > Vin){ if(Vf > Vin){ alert("Vf= " + Vf + " Volts no puede ser mayor a Vin= " + Vin + " Volts."); document.miform.varVf.value = 1; document.getElementById("ValorOhms").innerHTML = "La resistencia limitadora sugerida debe ser igual o mayor a --- ohms"; document.getElementById("PDisipResist").innerHTML = "La potencia disipada por la resistencia es de --- mW"; document.getElementById("PDisipLED").innerHTML = "La potencia disipada por los LEDs conectados es de --- mW"; document.miform.varVf.focus(); return; } //} //Estima cuántos LED se pueden conectar maxLEDs = Math.floor(Vin/Vf); if(maxLEDs == "Infinity" || maxLEDs == "-Infinity" || maxLEDs == "NaN"){ maxLEDs = "---"; } document.getElementById("maxLEDs").innerHTML = "   Según los datos ingresados arriba usted puede conectar en serie un máximo de "+maxLEDs+" LEDs"; // ----- Fin Estimación ----- // Alerta si la cantidad de LEDs que se quieren usar es mayor a la permitida // Solo alertar después de tener los datos básicos completos //alert("nLEDS= " + nLEDs); if(nLEDs > maxLEDs && nLEDs > 0 && nLEDs != "Infinity"){ alert("La cantidad de LEDs no puede ser mayor a "+ maxLEDs); document.miform.numLEDs.value = maxLEDs; nLEDs = maxLEDs; } if(nLEDs <= 0 && nLEDs != ""){ alert("La cantidad de LEDs no puede ser menor a 1"); document.miform.numLEDs.value = "1"; } if(If != ""){ ohms = (Vin-(Vf*nLEDs))/(If/100)*10; if(ohms < 1000){ document.getElementById("ValorOhms").innerHTML = "La resistencia limitadora sugerida debe ser igual o mayor a "+parseInt(ohms)+" ohms"; } else{ ohms = (ohms/1000); document.getElementById("ValorOhms").innerHTML = "La resistencia limitadora sugerida debe ser igual o mayor a "+parseInt(ohms)+" Kilohms"; } PotDisipRes = (If*(Vin-(Vf*nLEDs))); document.getElementById("PDisipResist").innerHTML = "La potencia disipada por la resistencia es de "+parseInt(PotDisipRes)+" mW"; PotDisipLED = ((If*Vf)*nLEDs); if(document.miform.numLEDs.value > 1){ document.getElementById("PDisipLED").innerHTML = "La potencia disipada por TODOS los LEDs conectados es de "+parseInt(PotDisipLED)+" mW"; } else { document.getElementById("PDisipLED").innerHTML = "La potencia disipada por el LED conectado es de "+parseInt(PotDisipLED)+" mW"; } document.getElementById("EsquemaLED").innerHTML = "
" document.getElementById("EsquemaLED").innerHTML += "EQUEMA DE CONEXIÓN:

" document.getElementById("EsquemaLED").innerHTML += ""; for (var i=0; i